package com.geostar.constructionland.analyse.entity.alyresult;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author chengan
 * @description 建设用地管制区分析
 */
@Data
@TableName("jsyd_fx_gzq")
@ApiModel("建设用地管制区分析")
public class AlyResultJsydgzq {

    @JsonProperty("FXID")
    @ApiModelProperty("分析ID")
    @TableId(value = "fxid",type = IdType.ASSIGN_ID)
    private String fxid;

    @JsonAlias("XZQHDM")
    @JsonProperty("XZQHDM")
    @ApiModelProperty("行政区划代码")
    @TableField(value = "xzqhdm")
    private String xzqhdm;

    @JsonAlias("XZQHMC")
    @JsonProperty("XZQHMC")
    @ApiModelProperty("行政区划名称")
    @TableField(value = "xzqhmc")
    private String xzqhmc;

    @JsonAlias("GZFQMC")
    @JsonProperty("GZFQMC")
    @ApiModelProperty("管制分区名称")
    @TableField(value = "gzfqmc")
    private String gzfqmc;

    @JsonAlias("DK_ID")
    @JsonProperty("DK_ID")
    @ApiModelProperty("地块标识")
    @TableField(value = "dkbs")
    private String dkbs;

    @ApiModelProperty("源地块标识")
    @TableField(value = "ydkbs")
    private Integer ydkbs;

    @ApiModelProperty("压占面积")
    @TableField(value = "zymj")
    private double zymj;

    @JsonAlias("YZMJ")
    @JsonProperty("YZMJ")
    @ApiModelProperty("压占面积原始")
    @TableField(value = "zymj_ys")
    private double zymjys;

    @ApiModelProperty("分析标识")
    @TableField(value = "fxbs")
    private String fxbs;

    @ApiModelProperty("压占比例")
    @TableField(value = "zybl")
    private double zybl;

    @JsonAlias("GZQDM")
    @JsonProperty("GZQDM")
    @ApiModelProperty("管制分区代码")
    @TableField(value = "tdkjgzfqdm")
    private double tdkjgzfqdm;

    @JsonAlias("DK_MJ")
    @JsonProperty("DK_MJ")
    @TableField(exist = false)
    private String dkmj;

    @JsonAlias("YZGeoJSON")
    @JsonProperty("YZGeoJSON")
    @ApiModelProperty("压占图形json")
    @TableField(value = "yzgeojson")
    private String yzgeojson;

}
